package org.example.conf;

import com.aliyun.teaopenapi.models.Config;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;

@Component
public class Configs {
    @Autowired
    AlibabaCloudConfig alibabaCloudConfig;
    @Bean
    public Config getConfig(){
        Config authConfig = new Config();
        // 创建AK/SK参考：创建AccessKey：https://help.aliyun.com/document_detail/116401.htm
        // 阿里云账号AccessKey拥有所有API的访问权限，建议您使用RAM用户进行API访问或日常运维。
        // 强烈建议不要把AccessKey ID和AccessKey Secret保存到工程代码里，否则可能导致AccessKey泄露，威胁您账号下所有资源的安全。
        // 本示例以将AccessKey ID和AccessKey Secret保存在环境变量为例说明。您也可以根据业务需要，保存到配置文件里。
        authConfig.accessKeyId = alibabaCloudConfig.getAccessKeyId();
        authConfig.accessKeySecret = alibabaCloudConfig.getAccessKeySecret();
        authConfig.type = "access_key";
        authConfig.regionId = "cn-hangzhou"; // 请您更换成您购买实例的区域，例如您购买的实例区域为杭州，则更换为regionId="cn-hangzhou"
        authConfig.endpoint = alibabaCloudConfig.getEndpoint(); // 请更换成您购买实例的区域，例如购买的是杭州区域，则endpoint="imagesearch.cn-hangzhou.aliyuncs.com"
        return authConfig;
    }
}
